12650
21210
На этот вопрос уже есть ответы здесь:
Время начала и окончания, разделенное на сегменты по 1 часу
(3 ответа)
Закрыт 4 года назад.
Я хочу разделить час на четыре равные части, используя php.
например Я хочу разделить результат 1:00 на 1:00, 1:15, 1:30, 1:45
а 2:00 - результат 2:00, 2:15, 2:30, 2:45 и т. д.
Заранее спасибо. 
Используйте код ниже: -
function getInterval ($ time = '01: 00 ') {
$ res = [];
$ startTime = новый DateTime ($ time);
for ($ i = 0; $ i <4; $ i ++) {
$ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> add (новый DateInterval ('PT15M')); } return $ res; } $ result = getInterval ('01: 00 '); echo '
'; print_r ($ результат);
Как вы упомянули в своем комментарии, у вас есть такой массив ['10:00 am', '11:00 am', '12:00 pm', '13:00 pm'], затем используйте приведенный ниже код.
$ res = [];
$ arr = ['10: 00 ',' 11:00 ',' 12:00 ',' 13:00 '];
foreach ($ arr как $ record) {
$ ampm = explode ('', $ запись) [1];
$ time = explode (':', $ record) [0];
for ($ i = 0; $ i <4; $ i ++) {
$ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm";
}
}
echo '
'; print_r ($ res);
Надеюсь, это поможет вам :-)
|
Не тот ответ, который вы ищете? Посмотрите другие вопросы с метками php time hour minute или задайте свой вопрос.